package main

import "fmt"

func main() {
	//new 只分配内存
	//之前我们学习的基本数据类型声明之后是有一个默认零值的，但是指针类型呢？
	//初始化⼀个指针变量，其值为nil，nil的值是不能直接赋值的。通过内建的new函数返回⼀个指向新分配的类型为int的指针，
	//指针值为0xc00004c088，这个指针指向的内容的值为零（zero value）。
	var p *int = new(int)
	var p1 = new(string)
	fmt.Println(p)  // 0x14000122008
	fmt.Println(*p) // 0
	*p = 10
	fmt.Println(*p) // 10

	*p1 = "tom"
	fmt.Println(p1)  //0xc000050250
	fmt.Println(*p1) // tom
}
